// $Id: minmax.h 406 2014-03-06 05:13:02Z alan.watson.f $

// This file is part of the control system for the Oaxaca instrument.

////////////////////////////////////////////////////////////////////////////////

static inline double
min(double a, double b)
{
  if (a <= b) {
    return a;
  } else {
    return b;
  }
}

static inline double
max(double a, double b)
{
  if (a >= b) {
    return a;
  } else {
    return b;
  }
}

static inline double
clip(double x, double a, double b)
{
  if (x <= a) {
    return a;
  } else if (x >= b) {
    return b;
  } else {
    return x;
  }
}

static inline int
imin(int a, int b)
{
  if (a <= b) {
    return a;
  } else {
    return b;
  }
}

static inline int
imax(int a, int b)
{
  if (a >= b) {
    return a;
  } else {
    return b;
  }
}

static inline int
iclip(int x, int a, int b)
{
  if (x <= a) {
    return a;
  } else if (x >= b) {
    return b;
  } else {
    return x;
  }
}

////////////////////////////////////////////////////////////////////////////////
